Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. <?php
  2. require('pclzip.lib.php');
  3. /*
  4. #Бесплатный WAP движок StrongCMS
  5. #Официальный сайт поддержки: http://strongcms.ru
  6. */
  7. ##Добавление файла
  8. login();
  9.  
  10. $direktor = abs(intval($_GET['id']));
  11. $count = $db->super_query("SELECT COUNT(*) as count FROM `load_dir` WHERE `id` = '".$direktor."'");
  12.  
  13. if (!isset($_GET['id']) || isset($_GET['id']) && $direktor != 0 && $count['count'] == 0)
  14. {
  15. header('location: '.HOME.'/down/');
  16. exit();
  17. }
  18.  
  19. $dir['id'] = '0';
  20. $dir['id_dir'] = '0';
  21. $dir['name'] = 'Загрузки';
  22. $dir['files'] = '0';
  23.  
  24. if (isset($_GET['id']))
  25. {
  26. $dir = $db->super_query("SELECT * FROM `load_dir` WHERE id = '".$direktor."' LIMIT 1");
  27. }
  28.  
  29. if ($dir['files'] != 1)
  30. {
  31. header('location: '.HOME.'/down/');
  32. exit;
  33. }
  34.  
  35. if ($user['level'] <= 1 && $dir['us_access'] == 0)
  36. err($title, 'В данную папку файлы может загружать только администрация!');
  37.  
  38. echo '<div class="title"><a href="'.HOME.'/down/">Загрузки</a> | Добавление файла</div>';
  39.  
  40. if (isset($_REQUEST['submit']))
  41. {
  42. $about = strong($_POST['about']);
  43. $name = strong($_POST['name']);
  44. $size = strong($_POST['size']);
  45.  
  46. if (empty($name))
  47. err('Введите название файла!');
  48.  
  49. if (mb_strlen($name) < 3)
  50. err('Минимум для ввода 3 символа!');
  51.  
  52. if (empty($about))
  53. err('Введите описание файла!');
  54.  
  55. if (mb_strlen($about) < 3)
  56. err('Минимум для ввода 3 символа!');
  57.  
  58. $maxsize = $settings['maxsize']; // Максимальный размер файла,в мегабайтах
  59. $size = $_FILES['filename']['size']; // Вес файла
  60.  
  61. /* Если не выбрали файл */
  62. if (!@file_exists($_FILES['filename']['tmp_name']))
  63. err('Вы не выбрали файл!');
  64.  
  65. /* Максимальный размер 1мб */
  66. if ($size > (73400320 * $maxsize))
  67. err('Максимальный размер файла '.$maxsize.'мб!');
  68.  
  69. /* Тип файлов которые можно загружать */
  70. $filetype = array(
  71. 'jpg',
  72. 'gif',
  73. 'png',
  74. 'jpeg',
  75. '3gp',
  76. 'mp4',
  77. 'mp3',
  78. 'flv',
  79. 'zip',
  80. 'rar');
  81. $upfiletype = substr($_FILES['filename']['name'], strrpos($_FILES['filename']['name'], ".") + 1);
  82.  
  83. /* Если тип файла не подходит */
  84. if (!in_array($upfiletype, $filetype))
  85. err('Такой формат запрещено загружать!');
  86.  
  87.  
  88. /* Если все окей,заливаем файл в папу и делаем запрос */
  89. $files = $_SERVER['HTTP_HOST'].'_'.rand(1234, 5678).'_'.rand(1234, 5678).'z_'.$_FILES['filename']['name'];
  90.  
  91. /* Заливаем */
  92. move_uploaded_file($_FILES['filename']['tmp_name'], "../files/down/".$files."");
  93.  
  94. $infile = null;
  95. if ($upfiletype == 'jpg' && 'gif' && 'png' && 'jpeg')
  96. {
  97. $infile = "../files/down/".$files;
  98. require ('../photo/mini.php');
  99. $mini = "../files/downscreen/".$files;
  100. img_thumb($infile, $mini, '80'); // делаем превью
  101. }
  102.  
  103. /* Если скрин выбрали */
  104. if (@file_exists($_FILES['screenname']['tmp_name']))
  105. {
  106. /* Максимальный размер */
  107. if ($size > (73400320 * $maxsize))
  108. err('Максимальный размер файла '.$maxsize.'мб!');
  109.  
  110. /* Тип файлов которые можно загружать */
  111. $sfiletype = array(
  112. 'jpg',
  113. 'gif',
  114. 'png',
  115. 'jpeg');
  116. $supfiletype = substr($_FILES['screenname']['name'], strrpos($_FILES['screenname']['name'], ".") + 1);
  117.  
  118. /* Если тип файла не подходит */
  119. if (!in_array($supfiletype, $sfiletype))
  120. err('Такой формат запрещено загружать!');
  121.  
  122. /* Если все окей,заливаем файл в папу и делаем запрос */
  123. $sfiles = $_SERVER['HTTP_HOST'].'_'.rand(1234, 5678).'_'.rand(1234, 5678).'_'.$_FILES['screenname']['name'];
  124.  
  125. /* Заливаем */
  126. move_uploaded_file($_FILES['screenname']['tmp_name'], "../files/downscreen/".$sfiles."");
  127.  
  128. $filepath = '../../files/down/'.$files.'';
  129. $zip = new ZipArchive;
  130. if ($zip->open($filepath) === TRUE)
  131. {
  132. $zip->deleteName('text.txt');
  133. $zip->setArchiveComment('Комментарий к архиву');
  134. $zip->addFromString('text.txt','Содержимое файла');
  135. $zip->close();
  136. }
  137. }
  138. ##добавляем юзеру стронгов и рейтинг
  139. $db->query("UPDATE `users` SET `money` = '".($user['money'] + $settings['forum_tem_m'])."', `rating` = '".($user['rating'] + 0.01)."' WHERE `id` = '".$user['id']."' LIMIT 1");
  140. /* Делаем запрос */
  141. $db->query("INSERT INTO `load_file` SET `avtor` = '".$user['id']."', `time` = '".TIME."', `id_dir` = '".$dir['id']."', `name` = '".$name."', `format` = '".$upfiletype."', `about` = '".$about."', `url` = '".$dir['url']."/".$dir['id']."', `files` = '".$files."', `mod` = '".$settings['load_mod']."', `size` = '".$size."'");
  142. $insert = $db->insert_id();
  143.  
  144. if ($sfiles)
  145. $db->query("INSERT INTO `load_screen` SET `file_id` = '".$insert."', `name_screen` = '".$sfiles."'");
  146. if ($infile)
  147. $db->query("INSERT INTO `load_screen` SET `file_id` = '".$insert."', `name_screen` = '".$files."'");
  148.  
  149. header('Location: '.HOME.'/down/file'.$insert.'');
  150. exit();
  151. }
  152.  
  153. echo '<div class="podmenu"><form method="post" enctype="multipart/form-data" name="message">
  154. *Название:<br /><input type="text" name="name" maxlength="50" /><br />
  155. *Выберите файл:<br /><input type="file" name="filename"><br />
  156. Выберите скрин:<br /><input type="file" name="screenname"><br />
  157. *Описание:<br /><textarea name="about"></textarea><br />
  158. <input type="submit" name="submit" value="Загрузить">
  159. </form></div>';
  160.  
  161. echo '<a href="'.HOME.'/down" class="menudiv">» В загрузки</a>';
  162.  
  163. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement